package com.atguigu.mp.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName
public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
//    @TableField("name")
    private String name;
    private Integer age;
    private  String email;
//    @TableLogic
    //表示逻辑删除  也可以不使用这个注解，使用全局设置
    private Integer deleted;
    public User(Long id){
        this.id=id;
    }
}
//@TableName("user") 这句话表明当前的User类和user表对应。如果实体类名和表名相同，
    //则value可以省略

//@TableId表示当前修饰的自段和表中的主键对应。type必须指定，否则会是一个随机的长数字
//    @TableId("name") 用来修饰普通的字段和表中的列之间的对应关系。如果名称相同，整个注解都可以省略
